﻿/*
  In App.xaml:
  <Application.Resources>
      <vm:ViewModelLocator xmlns:vm="clr-namespace:Mal.Balades.Admin.ViewModels"
                                   x:Key="Locator" />
  </Application.Resources>
  
  In the View:
  DataContext="{Binding Source={StaticResource Locator}, Path=ViewModelName}"
*/

namespace Mal.Balades.Admin.ViewModels
{

    //public class ViewModelLocator
    //{
    //    #region Fields
    //    private VisitsDashBoardViewModel visitsDashBoardViewModel;
    //    private VisitEditViewModel visitEditViewModel;
    //    private MainViewModel mainViewModel;

    //    #endregion

    //    #region Construction / Destruction
    //    /// <summary>
    //    /// Initializes a new instance of the ViewModelLocator class.
    //    /// </summary>
    //    public ViewModelLocator()
    //    {
    //        ////if (ViewModelBase.IsInDesignModeStatic)
    //        ////{
    //        ////    // Create design time view models
    //        ////}
    //        ////else
    //        ////{
    //        ////    // Create run time view models
    //        ////}
    //    }
    //    #endregion

    //    #region enum, struct, class

    //    #endregion

    //    #region Properties
    //    public static ViewModelLocator Instance
    //    {
    //        get
    //        {
    //            ViewModelLocator instance = Application.Current.Resources["ViewModelLocator"] as ViewModelLocator;

    //            return instance;
    //        }
    //    }

    //    public VisitsDashBoardViewModel VisitsDashBoardViewModel
    //    {
    //        get
    //        {
    //            if (visitsDashBoardViewModel == null)
    //                visitsDashBoardViewModel = new VisitsDashBoardViewModel();

    //            return visitsDashBoardViewModel;
    //        }

    //    }

    //    public VisitEditViewModel VisitEditViewModel
    //    {
    //        get
    //        {
    //            if (visitEditViewModel == null)
    //                visitEditViewModel = new VisitEditViewModel();

    //            return visitEditViewModel;
    //        }
    //    }

    //    public MainViewModel MainViewModel
    //    {
    //        get
    //        {
    //            if (mainViewModel == null)
    //                mainViewModel = new MainViewModel();

    //            return mainViewModel;
    //        }
    //    }
        
    //    #endregion

    //    #region Methods
    //    public static void Cleanup()
    //    {
    //        // TODO Clear the ViewModels
    //    }
    //    #endregion

    //    #region Events

    //    #endregion
    //}
}